package com.prj.ufdm.cloud.ms.core.bpo.code;

import java.util.List;
import com.prj.ufdm.cloud.ms.core.bpo.BaseBPO;
import com.prj.ufdm.cloud.ms.core.model.code.SysCode;
import com.prj.ufdm.cloud.ms.core.model.code.SysCodeVO;

/**
 * <p>
 *  服务接口
 * </p>
 *
 * @author zhengzixiang
 * @since 2019-09-20
 */

public interface SysCodeBPO extends BaseBPO<SysCode>{
	/**
	 * 根据参数code查询除自己以外被引引用总数
	 * @param codeItem
	 * @return
	 * @throws Exception
	 */
	public Integer doGetNotMeTotal(SysCode code)throws Exception;
	/**
	 * 	查询枚举类型列表
	 * @param codeType 类别（1,：固有 2：自定义）（非必填）
	 * @param codeEnabledState 是否启用（1：启用0：不启用）（非必填）
	 * @return
	 * @throws Exception
	 */
	public List<SysCodeVO> doGetEnumType(String codeType,String codeEnabledState)throws Exception;
}
